package com.qysoft.modules.genTable.service;

import com.qysoft.modules.genTable.entity.GenTable;
import com.qysoft.modules.genTable.entity.GenTableColumn;
import com.qysoft.rapid.dao.mybatis.RapidDao;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

public class GenTableService {

    /**
     * 获取物理数据表列表
     * @param genTable
     * @return
     */
    public static GenTable getTableFormDb(GenTable genTable) throws Exception {
        // 如果有表名，则获取物理表
        if (StringUtils.isNotBlank(genTable.getName())){

            // 添加新列
            List<GenTableColumn> columnList = RapidDao.selectListByXml("findTableColumnList",genTable.getName());
            for (GenTableColumn column : columnList){
                boolean b = false;
                for (GenTableColumn e : genTable.getColumnList()){
                    if (e.getName().equals(column.getName())){
                        b = true;
                    }
                }
                if (!b){
                    genTable.getColumnList().add(column);
                }
            }
        }
        return genTable;
    }
}
